﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;


namespace ERPService
{
    // 注意: 您可以使用 [重構] 功能表上的 [重新命名] 命令同時變更程式碼、svc 和組態檔中的類別名稱 "Service1"。
    // 注意: 若要啟動 WCF 測試用戶端以便測試此服務，請在 [方案總管] 中選取 Service1.svc 或 Service1.svc.cs，然後開始偵錯。

    public class Service1 : IService
    {
        /// <summary>
        /// 登入
        /// </summary>
        /// <param name="Name">帳號</param>
        /// <param name="Password">密碼</param>
        /// <param name="MAC">MAC Address</param>
        /// <returns>command</returns>
        public Command Login(string Name, string Password, string MAC)
        {
            UserIdentify ident = new UserIdentify(Name, 0);
            ident.BeginCheck(Password, MAC);
            return ident.EndCheck(null, 0);
        }

        /// <summary>
        /// 取得最近訂單資料
        /// </summary>
        /// <param name="Name">帳號</param>
        /// <param name="Token">token</param>
        /// <returns>command</returns>
        public Command GetLastOrder(string Name, int Token)
        {
            UserIdentify ident = new UserIdentify(Name, 0);
            Dictionary<int, OrderList> dict = null;
            if (ident.BeginCheck(false) == 0)
            {
                dict = (from g in ident.DB.OrderLists
                        select g).ToDictionary(g => g.ID);
            }
            return ident.EndCheck(dict, 0);
        }

        public ReferenceClass noneUse()
        {
            return null;
        }

    }
}
